using System.Collections;
using System.Collections.Generic;
using System.Threading.Tasks;
using UnityEngine;
using UnityEngine.Networking;
using UnityEngine.UI;

public class TextureLoader
{
    //public static TextureLoader Instance = new TextureLoader();

    //public Dictionary<string, Texture> texDic = new Dictionary<string, Texture>();

    //private Texture dafaltTex;
    //public void Load(RawImage img, string url, int sex = 0)
    //{
    //    if (url == null)
    //    {
    //        SetDefaltTex(img, sex);
    //        return;
    //    }
    //    if (texDic.ContainsKey(url))
    //    {
    //        img.texture = texDic[url];
    //    }
    //    else
    //    {
    //        GameManager.Instance.StartCoroutine(DownLoad(img, url));
    //    }
    //}



    //public IEnumerator DownLoad(RawImage img, string url, int sex = 0)
    //{
    //    UnityWebRequest request = UnityWebRequest.Get(url);
    //    yield return request.SendWebRequest();
    //    if (request.error == null)
    //    {
    //        if (!texDic.ContainsKey(url))
    //        {
    //            Texture2D tex = ((DownloadHandlerTexture)request.downloadHandler).texture;
    //            texDic.Add(url, tex);
    //        }
    //        else
    //        {
    //            request.Dispose();
    //        }
    //        img.texture = texDic[url];
    //    }
    //    else
    //    {
    //        SetDefaltTex(img, sex);
    //    }
    //}

    //private async Task SetDefaltTex(RawImage img, int sex)
    //{
    //    Texture texture = await ResourceManager.Instance.LoadTexture("Texture/Common", sex == 0 ? "man" : "woman");
    //    if (texture == null)
    //    {
    //        Debug.LogError("ssss");
    //    }
    //    img.texture = texture;
    //}
}
